#include <iostream>
using namespace std;

const int N = 1e6+10;

int a[N],b[N],c[N];
int l1,l2,l3;



void add(int c[],int a[],int b[])
{
    for(int i = 0;i < l3;i++)
    {
        c[i] += a[i]+ b[i];
        c[i+1] += c[i] / 10;
        c[i] %= 10;
    }

    if(c[l3]) l3++;// 边界处理
}


int main()
{
    string s1,s2;// 用字符串接受输入的数字
    cin >> s1 >> s2;
    l1 = s1.size(),l2 = s2.size();
    l3 = max(l2,l1);
    for(int i = 0; i < l1;i++) a[l1-i-1] = s1[i] - '0';
    for(int i = 0; i < l2;i++) b[l2-i-1] = s2[i] - '0';
    add(c,a,b);
    for(int i = l3 - 1;i >= 0;i--)
    {
        cout << c[i];
    }
    return 0;
}